/*
 * Copyright (C), 2013-2016, 上海汽车集团股份有限公司
 * FileName: StackOverFlowDemo.java
 * Author:   chenliang
 * Date:     2016年12月29日 上午11:40:28
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.saic.jvm;

import java.lang.reflect.Method;
import java.util.concurrent.TimeUnit;

import net.sf.cglib.proxy.Enhancer;
import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;

/**
 * 〈一句话功能简述〉<br> 
 * 〈功能详细描述〉
 *
 * @author chenliang
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public class StackDemo {
    public static void main(String[] args) throws InterruptedException {
        m1();
        m2();
        m3();
        
//        n1();
    }
    
    private static void m1() {
        System.out.println("in m1");
    }
    private static void m2() {
        System.out.println("in m2");
    }
    private static void m3() {
        System.out.println("in m3");
    }
    
    private static void n1() {
        System.out.println("in n1");
        n2();
    }
    private static void n2() {
        System.out.println("in n2");
        n3();
    }
    private static void n3() {
        System.out.println("in n3");
//        throw new RuntimeException("aaa");
    }
}
